package com.sunyard.dal.bo.device;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 添加终端信息
 */
@Data
public class TerminalAddBO {
    /**
     * 终端类型 0-钥匙终端，1-锁终端
     */
    @NotBlank(message = "终端类型不能为空")
    @ApiModelProperty(value = "终端类型 0-钥匙终端，1-锁终端,2尾箱，3-PDA，4-rfid")
    private String type;

    /**
     * 终端名称
     */
    @NotBlank(message = "终端名称不能为空")
    @ApiModelProperty(value = "终端名称")
    private String name;

    /**
     * 钥匙种类 1指纹钥匙 2物联网钥匙 3动码钥匙
     */
    @ApiModelProperty(value = "钥匙种类（终端类型为0时必填） 1指纹钥匙 2物联网钥匙 3动码钥匙 4金库钥匙")
    private String keyType;

    /**
     * 锁种类 1通用锁 2员工单锁 
     */
    @ApiModelProperty(value = "锁种类（终端类型为1时必填） 1通用锁 2员工单锁 ")
    private String lockType;

    /**
     * 所属机构
     */
    @NotBlank(message = "所属机构不能为空")
    @ApiModelProperty(value = "所属机构")
    private String orgId;

    /**
     * 是否超出电子围栏使用 1否 2是
     */
    @ApiModelProperty(value = "是否超出电子围栏使用 1否 2是")
    private String overUser;

    /**
     * mac地址
     */
    @ApiModelProperty(value = "mac地址")
    private String mac;

    /**
     * 锁场景
     */
    @ApiModelProperty(value = "锁场景")
    private String missionType;

    /**
     * 柜员id
     */
    @ApiModelProperty(value = "柜员id")
    private String adminId;

    /**
     * 日志翻转 1-不翻转，2-翻转
     */
    @ApiModelProperty(value = "日志翻转 1-不翻转，2-翻转")
    private String reversion;

    /**
     * 是否跳梁锁 0-否，1-是
     */
    @ApiModelProperty(value = "是否跳梁锁 0-否，1-是")
    private String jumpLock;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 审核状态 0未审核 1审核通过 2审核不通过
     */
    @ApiModelProperty(value = "审核状态 0未审核 1审核通过 2审核不通过")
    private String isCheck;

    /**
     * 指派人
     */
    @NotBlank(message = "审核人不能为空")
    @ApiModelProperty(value = "审核人，不限制时填0")
    private String checkOpId;

    /**
     * 尾箱编号
     */
    @ApiModelProperty(value = "尾箱编号")
    private String trunkSn;

    /**
     * 任务状态(0在金库，1在网点)
     */
    @ApiModelProperty(value = "尾箱状态(0在途/1在网点/2在金库)")
    private String taskStatus;

    /**
     * 尾箱种类
     */
    @ApiModelProperty(value = "尾箱种类(0物联网尾箱/1普通尾箱")
    private String trunkType;

    /**
     * 异常
     */
    @ApiModelProperty(value = "异常")
    private String trunkError;

    /**
     * 电量
     */
    @ApiModelProperty(value = "电量")
    private String electricity;

    /**
     * 坐标
     */
    @ApiModelProperty(value = "坐标(107.24,38.09)")
    private String coordinates;

    /**
     * 门磁开闭(0开，1关)
     */
    @ApiModelProperty(value = "门磁开闭(0开，1关)")
    private String openStatus;

    /**
     * 尾箱场景
     */
    @ApiModelProperty(value = "尾箱场景")
    private String trunkMissionType;

    /**
     * 门状态1(0开，1关)
     */
    @ApiModelProperty(value = "门状态1(0开，1关)")
    private String doorStatus;

    /**
     * 锁状态1(0开，1关)
     */
    @ApiModelProperty(value = "锁状态1(0开，1关)")
    private String lockStatusOne;

    /**
     * 锁状态2(0开，1关)
     */
    @ApiModelProperty(value = "锁状态2(0开，1关)")
    private String lockStatusTwo;

    /**
     * imei号
     */
    @ApiModelProperty(value = "imei号")
    private String imeiid;

    /**
     * 电子标签
     */
    @ApiModelProperty(value = "电子标签")
    private String emailid;

    /**
     * PDA编号
     */
    @ApiModelProperty(value = "PDA编号")
    private String pdaid;

    /**
     * PDA类型
     */
    @ApiModelProperty(value = "PDA类型(0-手机/1-掌机)")
    private String pdatype;

    /**
     * RFID设备编号
     */
    @ApiModelProperty(value = "RFID设备编号")
    private String rfidsn;

    /**
     * 尾箱绑定锁一
     */
    @ApiModelProperty(value = "尾箱绑定锁一")
    private String trunkLockOne;

    /**
     * 尾箱绑定锁二
     */
    @ApiModelProperty(value = "尾箱绑定锁二")
    private String trunkLockTwo;

    /**
     * 钥匙是否预警 0:不需要,1:需要
     */
    @ApiModelProperty(value = "钥匙是否预警0:不需要,1:需要")
    private String keyWarn;
}